今天是鐵人賽的第二十八天,今天我進一步學習了裝飾器(Decorators),這是一個能夠修改函式或方法行為的高級功能,讓代碼更加靈活且易於擴展。
使用場景:
裝飾器可以用來添加日誌、檢查函式執行前後的條件、設置權限驗證等,廣泛應用於 Web 框架、數據處理等場景。
如何使用裝飾器:
-1定義裝飾器:
def my_decorator(func):
def wrapper():
print("這是裝飾器添加的代碼")
func()
print("這是函式執行後的代碼")
return wrapper
@my_decorator
def say_hello():
print("Hello, world!")
say_hello()
執行結果為:
這是裝飾器添加的代碼
Hello, world!
這是函式執行後的代碼